package com.zoro.barn.commons.foundation.web;

import java.lang.reflect.Type;

/**
 * feign 调用后处理响应值
 *
 * @author zhaoxingwu
 */
public interface FeignResponseHandler {

    /**
     *
     * @param type feign 接口定义的返回值类型
     * @param data 需要处理的数据
     * @param responseJson 未处理的原始响应值
     * @return 处理之后的数据
     */
    Object handle(Type type, Object data, String responseJson) throws FeignResponseHandleException;
}
